package com.castle.fortress.admin.contract.review.entity;

import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import java.util.Date;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.*;
import java.io.Serializable;
/**
 * 合同审核记录表 实体类
 *
 * @author
 * @since 2025-04-23
 */
@Data
@TableName("contract_review")
public class ContractReviewEntity implements Serializable {
	private static final long serialVersionUID = 1L;
	/**
	 * 审核ID
	*/
	@JsonSerialize(using = ToStringSerializer.class)
	@TableId(value = "review_id", type = IdType.ASSIGN_ID)
	private Long reviewId;
	/**
	 * 合同ID
	*/
	@JsonSerialize(using = ToStringSerializer.class)
	private Long contractId;
	/**
	 * 审查立场(partyA:甲方立场 partyB:乙方立场 neutral:中立立场)
	*/
	private String stance;
	/**
	 * 审查尺度(strong:强势 weak:弱势 equal:均势)
	*/
	private String intensity;
	/**
	 * 规则清单ID，多个用逗号分隔
	*/
	private String ruleListId;
	/**
	 * 审查方式(ai:AI智能生成 knowledge:从知识库选择)
	*/
	private String reviewMethod;
	/**
	 * 审核状态(pending:待审核 reviewing:审核中 completed:已完成)
	*/
	private String reviewStatus;
	/**
	 * 审核时间
	*/
	private Date reviewTime;
	/**
	 * 审核结果摘要
	*/
	private String reviewResults;
	/**
	 * 审核意见
	*/
	private String reviewComments;
	/**
	 * 创建时间
	*/
	private Date createTime;
	/**
	 * 更新时间
	*/
	private Date updateTime;
	/**
	 * 创建人
	*/
	private Long createUser;
	/**
	 * 更新人
	*/
	private Long updateUser;

}
